package com.zhuiyun.project.api.frontuser.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import java.util.Date;

/**
 * @ClassName FrontUserModel
 * @Description TODO
 * @Author XMY
 * @Date 2023/12/11 18:44
 **/
@ApiModel("前端用户模型类")
@Data
public class FrontUserModel {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id新增时无需填写")
    private int id;
    /**
     * 用户名称
     */
    @ApiModelProperty("用户名称")
    private String userName;
    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String phone;
    /**
     * 账户名
     */
    @ApiModelProperty("账户名")
    private String userAccount;
    /**
     * 密码
     */
    @ApiModelProperty("密码")
    private String userPassword;
    /**
     * 签名
     */
    @ApiModelProperty("签名")
    private String signature;
    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private int sex;
    /**
     * 生日
     */
    @ApiModelProperty("生日")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date birthday;
    /**
     * 邮箱
     */
    @ApiModelProperty("邮箱")
    private String email;
    /**
     * 个人简介
     */
    @ApiModelProperty("个人简介")
    private String briefIntroduction;
    /**
     * 头像url
     */
    @ApiModelProperty("头像url")
    private String avatarId;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" )//DateTimeFormat 是入参格式化；
    private Date updateTime;
    /**
     * 删除标识
     */
    @ApiModelProperty("删除标识")
    private int delFlag;
    /**
     * 用户token
     */
    @ApiModelProperty("token")
    private String token;
    /**
     * 验证码
     */
    @ApiModelProperty("验证码")
    private String code;
    /**
     * 旧密码
     */
    @ApiModelProperty("旧密码")
    private String oldPasswords;
    /**
     * 新密码
     */
    @ApiModelProperty("新密码")
    private String newPasswords;
    /**
     * 微信唯一标识
     */
    @ApiModelProperty("微信唯一标识")
    private String wxOpenid;
}
